package com.gz.controller;

import java.util.List;

import com.gz.common.UserService;
import com.gz.common.model.User;
import com.gz.utils.Response;
import com.gz.utils.SendSMSUtil;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Page;

/**
 * Created by gongzhen on 2018/6/13..
 */
public class UserController extends Controller{
	
	/**
	 * 用户统计 
	 * 0=普通，1=会员，2=经销商，3=总经销商
	 * http://localhost/cms-admin/user/getUserCount
	 */
	public void getUserCount() {
		List<User>userCount=UserService.getService().findAllUserCountByUserGrade();
		renderJson(Response.responseJson(200, "用户数量统计",userCount));
	}
	
	
	
    /**
     * 后台页面右侧功能栏二级菜单‘会员管理’单击事件
     * 分页查询普通用户
     * @param pageNum 当前页
     * @param pageSize 每页显示的数据
     * @return userPage 用户信息List
     * http://localhost/cms-admin/user/getNormalUserList
     */
    public void getNormalUserList(){
        Page<User> userPage= UserService.getService().getPage(getParaToInt("pageNum"),getParaToInt("pageSize"),"user");
        renderJson(Response.responseJson(0,"请求成功",userPage));
    }

    /**
     * @author ZhangZhanyi
     * 后台给微信请求发出验证码
     * @param mobile 用户电话号码
     * @return 返回验证码 返回成功为true
     *  http://localhost/cms-admin/user/IdentifyingCode?mobile=
     */
    public void IdentifyingCode() {
    	String mobile=getPara("mobile");
    	//短信验证码工具类
    	SendSMSUtil ss=new SendSMSUtil();
    	//生产随机数
    	String code= ss.getCode();
    	//验证码提示
    	String content=ss.getContent(code);
    	//返回验证码
    	ss.sendSMS(mobile, content);
    	renderJson(Response.responseJson(0,content,code));
    }
}
